package com.mini.mysql.model;

import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.FieldNameConstants;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;

import javax.persistence.Entity;
import javax.persistence.Id;
import java.io.Serializable;
import java.util.Date;

/**
 * 项目名称：mini-data-es
 * 类 名 称：MiniStatisticPageParamNewModel
 * 类 描 述：TODO
 * 创建时间：2021/3/31 下午5:26
 * 创 建 人：zhanghuiying
 */
@Data
@FieldNameConstants
@NoArgsConstructor
@AllArgsConstructor
@Entity
@DynamicInsert
@DynamicUpdate
@ApiModel(value = "数据统计")
public class MiniStatisticDataNew implements Serializable {
    @Id
    private Long id;

    private String planName;

    private String planId;

    private Long pv;

    private Long uv;

    private Long formCardTotal;

    private Long payCardTotal;

    private Double courseMoney;

    private Long addWxTotal;

    private String workRoomId;

    private String workRoomName;

    private String respId;

    private String respName;

    private Date createTime;

    private Date updateTime;

    private Integer isUsed;

    private String miniLessonId;

    private Date miniDate;

    private Double bigCourseMoney;

    private Long appRegisterNum;

    private Long smsSendNum;

    private Long getCouponNum;

    private Double cash;

    private Double cost;

    private String campaignName;

    private Long click;

    private Long showCount;

    private String channelCode;

    private String channelName;

    private Long groupId;

    private String groupName;

    private Integer reception;

    private Integer preReception;

    private Integer adStatus;

    private String groupIds;

    private Long bigCourseOrderCount;

    private Double youzanMoney;

    private Double youzanMoneyAll;

    private Double companyMoney;

    private Double companyRefund;

    private Double youzanRefund;

    private Long liveSellCount;

    private Long liveSellCountAll;

    private Double liveSellMoney;

    private Double liveSellMoneyAll;

    private Double xcxMoney;

    private Double xcxMoneyAll;

    private Double xcxRefund;

    private Long xcxRefundCount;

    private Long youzanRefundCount;

    private Long companyRefundCount;

    private String miniLessonName;

    private Integer siteType;

    private Long chanceTotal;

    private String skuCode;

    private String idea;

    private String groupNames;
}
